perm filename ENEWS[E,ALS] blob sn#118993 filedate 1974-09-09 generic text, type C, neo UTF8
COMMENT ⊗   VALID 00002 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00002 00002	E MODIFICATIONS
C00007 ENDMK
C⊗;
E MODIFICATIONS

To cut my teeth at trying to bell the cat (to mix a metaphor), I propose
to look into the feasability of making the following changes to E.

In particular I would like to change the way in which the <cr> and <vt>
commands are interpreted, especially when they are used with the CONTROL
and META keys. Most of these changes are obviously needed, but one does
require a change in existing normal behavior.

The normal behavior change is as follows:

	META CONTROL <cr>	enter the LINE-INSERT mode after the
		pre-existing position of the CURRENT arrow, not before.
	META CONTROL <vt>	enter the LINE-INSERT mode before the
		pre-existing position of CURRENT (like ⊗<cr> now does).

Both of these commands should be legal while in INTRA-LINE and in
INSERT modes, and should then cause the current line to be accepted  as
edited before entering LINE-INSERT.

The other change would be to make <vt> and <cr> truly complementary.

This would lead to the actions as tabulated below.

  Mode	      Identified by	<cr> action		<vt> action  

INTER-LINE	→, no _		move → down		move → up
INTRA-LINE	_ showing	accept line, → down	accept line, → up
INSERT		after αI	accept line, → down	accept line, → up
ADD-LINE	→ at ****	accept line, → down	accept line, → up
LINE-INSERT	   ↔		accept line, ↔ down	accept line, ↔ up
ATTACH		   |		move | down		move | up

The following would be illegal in the ATTACH mode, but acceptable in all 
other modes.

CONTROL <cr>	do a <cr> then a CONTROL I
CONTROL <vt>	do a <vt> then a CONTROL I

META <cr>	introduce  <cr><lf> into the text at the cursor position
		  with no change of mode.
META <vt>	introduce  <vt> into the text at the cursor position with
	          no change of mode. This would appear on the screen as an
		  intragal sign but it would cause the printer to skip 5
		  (and sometimes more) lines.

META CONTROL <cr>	do a <cr> then enter LINE-INSERT mode.
META CONTROL <vt>	do a <vt> then enter LINE-INSERT mode.


A desirable new feature would be to identify the INSERT mode in some way.
  This should be done in the system editor rather than in E only.
  REG please note.

One suggestion is to introduce a special character into the text over the
  cursor where the next character will appear. This special character could
  be something that would not be readily confused with normal text. I might
  suggest making a special character by overprinting two normal characters.
  Several possibilities exist, to wit, a | and a - over the _, or perhaps
  a ↑ and a ↓ over the _. Still another possibility would be a | and a ≡
  over the _.
  This special character should go away on a α<space> or any other special
  line editing command, and certainly on a <cr> or a <vt>.

While considering overprinting, what about a provision in E to actually
  permit the overprinting of text at least to the extent of permitting
  underscoring?

Comments and suggestions are wanted.			ALS